 --xlsx文件名字::ai配置表.xlsx sheet工作表名:aiConfig

AiConfig={	
  [111] = {
		id = 111, -- ai编号
		aggressive = 1, -- 是否主动
		home_range = 15, -- 行动范围
		vision = 10, -- 视野
		canRecover = 0, -- 脱离战斗是否回血
		skills = {
       {id=40,cd=5000,first_delay=2000}, 
       {id=40,cd=5000},
     }, -- 技能列表
		born = { 
        {
             actions={{type=1, talk=Lang.Actions.a000003, talkType=2 }}
        }
}, -- 初始化行为列表
		idle = { --待机时状态,可切换到战斗状态,可添加巡逻,喊话,不定时对自己放buff等行为
    {-- events
      delay= 20000, --进入状态后延迟20秒执行 默认为0
      count= 1,-- 0为不限次数 默认为0
      interval = 10000, --间隔 默认1000
      -- 此处只是举例
      conditions = {
          {type=1, min = 120, max= 600}, -- 进入战斗的时间,min默认为0, max默认为0但表示无限大
        {type=2, min = 10, max = 50}, -- 自己血量 min 默认为0 max 默认为100
        {type=3, min = 10, max = 50}, -- 目标血量 min 默认为0 max 默认为100
        {type=4, min = 3, max=4}, -- 与目标距离 min 默认0, max默认100
        {type=5, id=123}, -- 自己是否有buff
        {type=6, id=123}, -- 目标是否有buff
      },
      actions = {  --duration 为最多执行时间,action执行成功或者到期则执行下一个action, 默认为0
        -- interval 为执行action成功后下一个action的间隔时间,默认为0
        { type = 1, id=123 }, --释放技能

        --[[原来的action：{ type=1, duration=2, talk=Lang.Actions.a000003, talkType=2 },
        现在的action：{ type=1, duration=1, interval=5, talk=Lang.Actions.a000003, talkType=2},
        不过正常持续时间和间隔都默认为0就行了,所以可以这样写：
                { type=1, talk=Lang.Actions.a000003, talkType=2},  
        duration持续时间只有移动类的行为才需要, interval是需要延迟执行下一个行为时才填的
        所以格式基本上差不多,以前的行为基本都不用填duration
        --]]
      }
    },
    {
      actions = { -- 巡逻 这个以后再实现
        {type=5, duration=10, posX=100, posY=100, relative=false },
        {type=5, duration=10, posX=150, posY=100, relative=false },
        {type=5, duration=10, posX=150, posY=150, relative=false },
        {type=5, duration=10, posX=100, posY=150, relative=false },
      }
    },
  }, -- 非战斗状态行为列表
		battle = { --战斗状态,(可以实现非战斗时跟随或护送巡逻,进战斗后停止或逃跑或其他行为,脱战后恢复)
    --[[{
      delay=5000,
      count=0,
      action = {{type="changeTarget",duration=1, interval=5, method=0}} --切换目标,方式0按累计伤害,1按攻击者列表血量,2随机,3仇恨？
    },
    {
      delay=30000,
      action={
        {type="summon", method=0, id=123}, --两种召唤方式
        {type="summon", interval=10, method=1, id=123, pos={12,34}},
      }
    },
    {
      delay=25000,
      actions={type="wait", time=5}, --等待5秒, 用于事件
    },
    { -- 与目标距离超过 释放特殊技能拉近或是别的
      conditions = {{type="targetDistance", min=20}}
      actions={{type="skill", id=321}}
    },
    { -- 与目标距离过近,释放特殊技能
      conditions = {{type="targetDistance", max=5}}
      actions={{type="skill", id=322}}
    }
    --]]
  }, -- 战斗状态行为列表
		back = { -- 返回状态, 仅处理移动和执行部分行为（喊话等）,如没有特殊行为,可以考虑省略该状态
    --{ actions={{type="speak", value="hahah", range=1} } }
  }, -- 脱离战斗返回状态行为列表
		dead = { -- 执行某些行为, 或者复活前判断
    --[[{
      delay=5,
      conditions = {{type="position", pos={50,50}, range=5}}, --在目标位置附近5格范围内 
      actions = {{type="revive", hp=100}} --满血复活 
    },
    {
      delay=5,
      condtions = {{type="ExistMonster", id="123"}} --存在怪物 
      actions={{type="revive", hp=100}} --复活 
    }-]]
}, -- 死亡状态行为列表(暂时无效)
    },
  [10004] = {
		id = 10004, -- ai编号
		aggressive = 1, -- 是否主动
		home_range = 500, -- 行动范围
		vision = 500, -- 视野
		canRecover = 0, -- 脱离战斗是否回血
		skills = {{id=50000,cd=1500}}, -- 技能列表
		born = {
    {
        delay = 0,
        count = 1,
        actions={{type=5,id=51000}}, --霸体
    } 
}, -- 初始化行为列表
		battle = {
  { interval=2000,
    actions={{type=2,ctype=0}}
  } --每隔2秒切换一次目标
}, -- 战斗状态行为列表
    },
  [30001] = {
		id = 30001, -- ai编号
		aggressive = 0, -- 是否主动
		home_range = 10, -- 行动范围
		vision = 8, -- 视野
		canRecover = 0, -- 脱离战斗是否回血
		skills = {{id=300001,cd=500}}, -- 技能列表
		born = {
    {
        delay = 0,
        count = 1,
        actions={{type=5,id=51000}}, --霸体、免疫眩晕
    }
}, -- 初始化行为列表
    },
  [30002] = {
		id = 30002, -- ai编号
		aggressive = 0, -- 是否主动
		home_range = 10, -- 行动范围
		vision = 8, -- 视野
		canRecover = 0, -- 脱离战斗是否回血
		skills = {{id=300002,cd=500}}, -- 技能列表
		born = {
    {
        delay = 0,
        count = 1,
        actions={{type=5,id=51000}}, --霸体、免疫眩晕
    }
}, -- 初始化行为列表
		back = { -- 返回状态, 仅处理移动和执行部分行为（喊话等）,如没有特殊行为,可以考虑省略该状态
    --{ actions={{type="speak", value="一个能打的都没有", range=1} } }
  }, -- 脱离战斗返回状态行为列表
    },
  [40001] = {
		id = 40001, -- ai编号
		aggressive = 1, -- 是否主动
		home_range = 10, -- 行动范围
		vision = 12, -- 视野
		canRecover = 0, -- 脱离战斗是否回血
		skills = {{id=300001,cd=500}}, -- 技能列表
		born = {
    {
        delay = 0,
        count = 1,
        actions={{type=5,id=51000}}, --霸体、免疫眩晕
    }
}, -- 初始化行为列表
    },
  [40002] = {
		id = 40002, -- ai编号
		aggressive = 1, -- 是否主动
		home_range = 10, -- 行动范围
		vision = 12, -- 视野
		canRecover = 0, -- 脱离战斗是否回血
		skills = {{id=300002,cd=500}}, -- 技能列表
		born = {
    {
        delay = 0,
        count = 1,
        actions={{type=5,id=51000}}, --霸体、免疫眩晕
    }
}, -- 初始化行为列表
		back = { -- 返回状态, 仅处理移动和执行部分行为（喊话等）,如没有特殊行为,可以考虑省略该状态
    --{ actions={{type="speak", value="一个能打的都没有", range=1} } }
  }, -- 脱离战斗返回状态行为列表
    },
  [1] = {
		id = 1, -- ai编号
		aggressive = 1, -- 是否主动
		home_range = 0, -- 行动范围
		vision = 500, -- 视野
		canRecover = 0, -- 脱离战斗是否回血
		skills = {{id=201001},{id=301001},{id=302001},{id=303001},{id=106000},{id=105000},{id=104000},{id=103000},{id=102000},{id=101000}}, -- 技能列表
    },
  [10017] = {
		id = 10017, -- ai编号
		aggressive = 1, -- 是否主动
		home_range = 0, -- 行动范围
		vision = 10, -- 视野
		canRecover = 1, -- 脱离战斗是否回血
		skills = {{id=201001,cd=1000},{id=64000,cd=1000}}, -- 技能列表
    },
  [2] = {
		id = 2, -- ai编号
		aggressive = 1, -- 是否主动
		home_range = 0, -- 行动范围
		vision = 500, -- 视野
		canRecover = 0, -- 脱离战斗是否回血
		skills = {{id=1001,cd=1000}}, -- 技能列表
    },
  [3] = {
		id = 3, -- ai编号
		aggressive = 1, -- 是否主动
		home_range = 0, -- 行动范围
		vision = 500, -- 视野
		canRecover = 0, -- 脱离战斗是否回血
		skills = {{id=1501,cd=1000}}, -- 技能列表
    },
}